iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
1
Software Development

LeetCode30系列 第 17

[LeetCode30] Day17 - 48. Rotate Image

  • 分享至 

  • xImage
  •  

題目

給一個 NxN的矩陣,將其向順時針轉90度,請以in-place完成,不要額外宣告一個矩陣。

解法

先對角線交換。
再逐列做反轉(reverse)。
Example
https://ithelp.ithome.com.tw/upload/images/20201002/20129147Uh1i3oT9xC.png

*** Code***

class Solution {
public:
    void rotate(vector<vector<int>>& matrix) {
        int size = matrix.size();
        
        for(int i = 0; i <size; i++){
            for(int j = i; j <size;j++){
                swap(matrix[i][j], matrix[j][i]);
            }      
        }
        
        for(int i = 0; i < size; i++){
            reverse(matrix[i].begin(),matrix[i].end());
        }
    }
};

https://ithelp.ithome.com.tw/upload/images/20201002/201291474BrYdm1YPN.png


上一篇
[LeetCode30] Day16 - 983. Minimum Cost For Tickets
下一篇
[LeetCode30] Day4 - 876. Middle of the Linked List
系列文
LeetCode3030
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言